// JavaScript Document
window.onload = function () {
  showChater();
  scrollChater();
}
window.onscroll = scrollChater;
window.onresize = scrollChater;

function FocusItem(obj) {
  obj.parentNode.parentNode.className = "current";
  var msgBox = obj.parentNode.getElementsByTagName("span")[0];
  msgBox.innerHTML = "";
  msgBox.className = "";
}

function CheckItem(obj) {
  obj.parentNode.parentNode.className = "";
  var msgBox = obj.parentNode.getElementsByTagName("span")[0];
  switch (obj.name) {
    case "userName":
      if (obj.value == "") {
        msgBox.innerHTML = "用户名不能为空";
        msgBox.className = "error";
        return false;
      } else {
        $.ajax({
          url: 'usernameIsHasServlet',
          type: 'post',
          data: {username: $('#username').val()},
          dataType: 'json',
          success: function (data) {
            if (data.flag) {
              msgBox.innerHTML = "用户名重复";
              msgBox.className = "error";
            }
          }
        });
      }
      break;
    case "passWord":
      if (obj.value == "") {
        msgBox.innerHTML = "密码不能为空";
        msgBox.className = "error";
        return false;
      }
      break;
    case "rePassWord":
      if (obj.value == "") {
        msgBox.innerHTML = "确认密码不能为空";
        msgBox.className = "error";
        return false;
      } else if (obj.value != document.getElementById("passWord").value) {
        msgBox.innerHTML = "两次输入的密码不相同";
        msgBox.className = "error";
        return false;
      }
      break;
    case "veryCode":
      if (obj.value == "") {
        msgBox.innerHTML = "验证码不能为空";
        msgBox.className = "error";
        return false;
      }
      break;
  }
  return true;
}

function checkForm(frm) {
  var els = frm.getElementsByTagName("input");
  for (var i = 0; i < els.length; i++) {
    if (!CheckItem(els[i])) {
      return false;
    }
  }
  return true;
}

function showChater() {
  var _chater = document.createElement("div");
  _chater.setAttribute("id", "chater");
  var _dl = document.createElement("dl");
  var _dt = document.createElement("dt");
  var _dd = document.createElement("dd");
  var _a = document.createElement("a");
  _a.setAttribute("href", "#");
  _a.onclick = openRoom;
  _a.appendChild(document.createTextNode("在线聊天"));
  _dd.appendChild(_a);
  _dl.appendChild(_dt);
  _dl.appendChild(_dd);
  _chater.appendChild(_dl);
  document.body.appendChild(_chater);
}

function openRoom() {
  window.open("chat-room.html", "chater",
      "status=0,scrollbars=0,menubar=0,location=0,width=600,height=400");
}

function scrollChater() {
  var chater = document.getElementById("chater");
  var scrollTop = document.documentElement.scrollTop;
  var scrollLeft = document.documentElement.scrollLeft;
  chater.style.left = scrollLeft + document.documentElement.clientWidth - 92
      + "px";
  chater.style.top = scrollTop + document.documentElement.clientHeight - 25
      + "px";
}

function inArray(array, str) {
  for (a in array) {
    if (array[a] == str) {
      return true;
    }
  }
  return false;
}

function setCookie(name, value) {
  var Days = 30;
  var exp = new Date();
  exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
  document.cookie = name + "=" + escape(value) + ";expires="
      + exp.toGMTString();
}

function getCookie(name) {
  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  if (arr != null) {
    return unescape(arr[2]);
  }
  return null;
}

function delCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  var cval = getCookie(name);
  if (cval != null) {
    document.cookie = name + "=" + cval + ";expires="
        + exp.toGMTString();
  }
}

function goBuy(id, price) {
  var newCookie = "";
  var oldCookie = getCookie("product");
  if (oldCookie) {
    if (inArray(oldCookie.split(","), id)) {
      newCookie = oldCookie;
    } else {
      newCookie = id + "," + oldCookie;
    }
  } else {
    newCookie = id;
  }
  setCookie("product", newCookie);
  location.href = "shopping.html";
}

function delShopping(id) {
  var tr = document.getElementById("product_id_" + id);
  var oldCookie = getCookie("product");
  if (oldCookie) {
    var oldCookieArr = oldCookie.split(",");
    var newCookieArr = new Array();
    for (c in oldCookieArr) {
      var cookie = parseInt(oldCookieArr[c]);
      if (cookie != id) {
        newCookieArr.push(cookie);
      }
    }
    var newCookie = newCookieArr.join(",");
    setCookie("product", newCookie);
  }
  if (tr) {
    tr.parentNode.removeChild(tr);
  }
}

function reloadPrice(id, status) {
  var price = document.getElementById("price_id_" + id).getElementsByTagName(
      "input")[0].value;
  var priceBox = document.getElementById("price_id_" + id).getElementsByTagName(
      "span")[0];
  var number = document.getElementById("number_id_" + id);
  if (status) {
    number.value++;
  } else {
    if (number.value == 1) {
      return false;
    } else {
      number.value--;
    }
  }
  priceBox.innerHTML = "￥" + price * number.value;
}